package modelo.naves;

import ar.uba.fi.algo3.titiritero.vista.ObjetoDeTexto;
import modelo.util.ContadorMultiple;

public class EnergiaLineal implements ObjetoDeTexto {
	private ContadorMultiple contador;
	
	public EnergiaLineal(int valor){
		contador = new ContadorMultiple(valor);
	}
	
	public EnergiaLineal sumar(EnergiaLineal otraEnergia){
		int nuevoValor = this.getValor() + otraEnergia.getValor();
		EnergiaLineal nuevaEnergia = new EnergiaLineal(nuevoValor);
		return nuevaEnergia;
	}
	
	public boolean agotada(){
		return contador.agotado();
	}
	
	public void agotar(){
		contador.agotar();
	}
	
	public int getValor(){
		return contador.getValor();
	}
	
	public void recibirDanio(int unValor){
		contador.descontar(unValor);
	}
	
	public void setContador(ContadorMultiple unContador){
		contador = unContador;
	}
	
	public String getTexto(){
		return "Energia: "+contador.toString();
	}
	
}
